package com.briup.es.service;

import com.briup.es.domain.bean.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.briup.es.domain.dto.UserDTO;
import com.briup.es.domain.dto.UserLoginDTO;

import java.util.Map;

public interface UserService extends IService<User> {
    /**
     * 登录的业务逻辑方法
     * @param loginDTO 登录时携带的参数
     * @return Map<String, Object>登录后签发的令牌和用户信息
     */
    Map<String, Object> login(UserLoginDTO loginDTO);

    /**
     * 注册的业务逻辑方法
     * @param userRegisterDTO 注册时携带的数据
     */
    void register(UserDTO userRegisterDTO);

    void updateUser(UserDTO userDTO);

    /**
     * 根据id查询用户信息
     * @param userId 用户id
     * @return User 用户信息
     */
    User queryById(Integer userId);
}
